#!/bin/bash

DIRECTORY="www.packtpub.com/"
SEARCH_TERM="Packt"

# grep
grep "${SEARCH_TERM}" ./* >result1.txt 2&>/dev/null

# recursive check
grep -r "${SEARCH_TERM}"  "${DIRECTORY}" >result2.txt

# what if we want to check for multiple terms?

grep -r -e "${SEARCH_TERM}" -r "Publishing" "${SEARCH_TERM}" >result3.txt

# What about find ?

find "${DIRECTORY}" -type f -print | xargs grep "${SEARCH_TERM}">result4.txt

# What about find and looking for the string inside of a specific type of content?

find "$DIRECTORY" -type f -name "*.xml" ! -name "*.css" -print |xargs grep "$SEARCH_TERM" >result5.txt

# achieve with wildcards and subshell

grep "$SEARCH_TERM" $(ls -R "$DIRECTORY"*.{html,txt}) >result6.txt

RES=$?

if [ ${RES} -eq 0 ];then
    echo "We found results!"
else
    echo "It broke - it shouldn't happen (Packt is everywhere)! "
fi

exit 0;
